// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Author: wsfuyibing <682805@qq.com>
// Date: 2024-12-05

package sr

import (
	"gitee.com/go-libs/runtime"
	"gitee.com/gomq/sr/endpoint"
	"gitee.com/gomq/sr/filter"
	"gitee.com/gomq/sr/message"
	"gitee.com/gomq/sr/name"
	"gitee.com/gomq/sr/scheduler"
	"gitee.com/gomq/sr/servlet"
	"gitee.com/gomq/sr/supporter"
	"gitee.com/gomq/sr/transform"
)

type (
	Address          = endpoint.Address
	BindingName      = name.BindingName
	Consumer         = servlet.Consumer
	Endpoint         = endpoint.Endpoint
	Error            = runtime.Error
	Executor         = servlet.Executor
	Expression       = filter.Expression
	Filter           = filter.Filter
	Format           = filter.Format
	Hash             = message.Hash
	Keyword          = message.Keyword
	Message          = message.Message
	Method           = endpoint.Method
	Notification     = message.Notification
	Payload          = message.Payload
	Plugin           = servlet.Plugin
	Producer         = servlet.Producer
	Protocol         = endpoint.Protocol
	QueueName        = name.QueueName
	Remoting         = servlet.Remoting
	Response         = scheduler.Response
	Scheduler        = scheduler.Scheduler
	SchedulerBuilder = scheduler.Builder
	Servlet          = servlet.Servlet
	ServletBuilder   = servlet.Builder
	Subscription     = endpoint.Subscription
	Supporter        = supporter.Supporter
	TopicName        = name.TopicName
	TopicTag         = name.TopicTag
	Transform        = transform.Transform
	TransformBuilder = transform.Builder
	Transition       = transform.Transition
)
